草庐IT

Matplotlib 散点图

全部标签

python - 使用散点数据集生成热图

我有一组X、Y数据点(大约10k),它们很容易绘制为散点图,但我想将其表示为热图。我查看了Matplotlib中的示例,它们似乎都已经从热图单元值开始生成图像。有没有一种方法可以将一堆不同的x、y转换为热图(x、y频率较高的区域会“更暖”)? 最佳答案 如果不想要六边形,可以使用numpy的histogram2d函数:importnumpyasnpimportnumpy.randomimportmatplotlib.pyplotasplt#Generatesometestdatax=np.random.randn(8873)y=np

python - matplotlib 错误 - 没有名为 tkinter 的模块

我尝试在Windows10上通过PycharmIDE使用matplotlib包。当我运行这段代码时:frommatplotlibimportpyplot我收到以下错误:ImportError:Nomodulenamed'tkinter'我知道在python2.x中它被称为Tkinter,但这不是问题-我刚刚安装了一个全新的python3.5.1。编辑:此外,我还尝试导入'tkinter'和'Tkinter'-这些都不起作用(都返回了我提到的错误消息)。 最佳答案 适用于Linux基于Debian的发行版:sudoapt-getins

python - matplotlib 错误 - 没有名为 tkinter 的模块

我尝试在Windows10上通过PycharmIDE使用matplotlib包。当我运行这段代码时:frommatplotlibimportpyplot我收到以下错误:ImportError:Nomodulenamed'tkinter'我知道在python2.x中它被称为Tkinter,但这不是问题-我刚刚安装了一个全新的python3.5.1。编辑:此外,我还尝试导入'tkinter'和'Tkinter'-这些都不起作用(都返回了我提到的错误消息)。 最佳答案 适用于Linux基于Debian的发行版:sudoapt-getins

python - 如何使用 matplotlib 在 while 循环中实时绘图?

我正在尝试使用OpenCV实时绘制来自相机的一些数据。但是,实时绘图(使用matplotlib)似乎不起作用。我已将问题分离到这个简单的示例中:fig=plt.figure()plt.axis([0,1000,0,1])i=0x=list()y=list()whilei我希望这个示例能够单独绘制1000个点。实际发生的情况是窗口弹出并显示第一个点(可以),然后等待循环完成,然后再填充图表的其余部分。任何想法为什么我没有看到一次填充一个点? 最佳答案 这是相关代码的工作版本(至少需要2011-11-14版本的Matplotlib1.1

python - 如何使用 matplotlib 在 while 循环中实时绘图?

我正在尝试使用OpenCV实时绘制来自相机的一些数据。但是,实时绘图(使用matplotlib)似乎不起作用。我已将问题分离到这个简单的示例中:fig=plt.figure()plt.axis([0,1000,0,1])i=0x=list()y=list()whilei我希望这个示例能够单独绘制1000个点。实际发生的情况是窗口弹出并显示第一个点(可以),然后等待循环完成,然后再填充图表的其余部分。任何想法为什么我没有看到一次填充一个点? 最佳答案 这是相关代码的工作版本(至少需要2011-11-14版本的Matplotlib1.1

python - 如何为 matplotlib 散点图放置单个标签?

我正在尝试在matplotlib中绘制散点图,但找不到将标签添加到点的方法。例如:scatter1=plt.scatter(data1["x"],data1["y"],marker="o",c="blue",facecolors="white",edgecolors="blue")我希望“y”中的点具有“点1”、“点2”等标签。我想不通。 最佳答案 也许使用plt.annotate:importnumpyasnpimportmatplotlib.pyplotaspltN=10data=np.random.random((N,4))l

python - 如何为 matplotlib 散点图放置单个标签?

我正在尝试在matplotlib中绘制散点图,但找不到将标签添加到点的方法。例如:scatter1=plt.scatter(data1["x"],data1["y"],marker="o",c="blue",facecolors="white",edgecolors="blue")我希望“y”中的点具有“点1”、“点2”等标签。我想不通。 最佳答案 也许使用plt.annotate:importnumpyasnpimportmatplotlib.pyplotaspltN=10data=np.random.random((N,4))l

python - 在 python matplotlib 中旋转轴文本

我不知道如何在X轴上旋转文本。它是一个时间戳,因此随着样本数量的增加,它们会越来越近,直到它们重叠。我想将文本旋转90度,以便样本靠得更近,它们不会重叠。以下是我所拥有的,它工作正常,但我无法弄清楚如何旋转X轴文本。importsysimportmatplotlibmatplotlib.use('Agg')importmatplotlib.pyplotaspltimportdatetimefont={'family':'normal','weight':'bold','size':8}matplotlib.rc('font',**font)values=open('stats.csv'

python - 在 python matplotlib 中旋转轴文本

我不知道如何在X轴上旋转文本。它是一个时间戳,因此随着样本数量的增加,它们会越来越近,直到它们重叠。我想将文本旋转90度,以便样本靠得更近,它们不会重叠。以下是我所拥有的,它工作正常,但我无法弄清楚如何旋转X轴文本。importsysimportmatplotlibmatplotlib.use('Agg')importmatplotlib.pyplotaspltimportdatetimefont={'family':'normal','weight':'bold','size':8}matplotlib.rc('font',**font)values=open('stats.csv'

python - 删除 matplotlib 图中的 xticks?

我有一个semilogx图,我想删除xticks。我试过了:plt.gca().set_xticks([])plt.xticks([])ax.set_xticks([])网格消失(好的),但小刻度(在主要刻度的位置)仍然存在。如何删除它们? 最佳答案 plt.tick_params方法对于这样的东西非常有用。此代码关闭主要和次要刻度并从x轴上删除标签。注意还有ax.tick_params对于matplotlib.axes.Axes对象。frommatplotlibimportpyplotaspltplt.plot(range(10)